package com.itheima.itheima7;

public abstract class RunTimeTestTemplate {

    // 被final修饰的变量 命名规范：全部字母大写，如果有多个单词，中间用_分隔

/*
定义一个操作中的算法骨架，而将算法的一些步骤延迟到子类中，
使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。
 */
    public final long getTime() { // 不能重写
        // 骨架
        // 开始时间
        long start = System.currentTimeMillis();

        // 执行一段代码
        code();

        // 结束时间
        long end = System.currentTimeMillis();

        // 获取时间差
        return end - start;
    }

    public abstract void code();

}
